#ifndef MENU_STATE_HPP
#define MENU_STATE_HPP

class MenuState : public AppState
{
public:
		MenuState();

	DECLARE_APPSTATE_CLASS(MenuState)
	virtual		void CreateScene();
	virtual 	void Enter();
	virtual 	void Exit();
	virtual 	void Update(double fDeltaTime);

	virtual		bool keyPressed	(const OIS::KeyEvent &keyEventRef);
	virtual		bool keyReleased(const OIS::KeyEvent &keyEventRef);
	virtual		bool mouseMoved	(const OIS::MouseEvent &evt);
	virtual		bool mousePressed	(const OIS::MouseEvent &evt, OIS::MouseButtonID id);
	virtual		bool mouseReleased	(const OIS::MouseEvent &evt, OIS::MouseButtonID id);
	virtual		void buttonHit		(OgreBites::Button* button);

private:
	bool m_bQuit;
};


#endif
